<?php

require '../data/data.php';

session_start();

if (empty($_SESSION['user'])) {
   header('Location: ../login.php');
   return;
}

$user = $_SESSION['user'];

$id = $_GET['id'];

// 数据库方式
$sql = 'select * from `cart` where user_name = ?';
$data = query($sql, [$user['user_name']]);
// print_r($data); exit;

$isExistsInCart = false;
foreach ($data as $good) {
 	if ($good['id'] === $id) {
		//添加商品数量信息
		$sql = 'update `cart` set num = num + 1 where gid = ?';
		execute($sql, [$good['gid']]);
		$isExistsInCart = true;
	}
 }

if (!$isExistsInCart) {
	//将数据写入cart数据库
	$sql = 'select * from `goods` where id = ?';
	$data = query($sql, [$id])[0];
	$sql = 'insert into `cart` (id, user_name, name, price, image, num) values (?, ?, ?, ?, ?, ?)';
	$args = [$id, $user['user_name'], $data['name'], $data['price'], $data['image'], 1];
	execute($sql, $args);
}

header('Location: ../index.php');

//session方式
// $cart =[];
// //载入原先购物车
// if (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
// 	$cart = $_SESSION['cart'];
// }

// //判断当前添加商品是否在购物车中存在
// $isExistsInCart = false;
// for ($i=0; $i < count($cart); $i++) { 
// 	if ($cart[$i]['id'] == $id) {
// 		//添加商品数量信息
// 		$cart[$i]['num'] += 1;
// 		$isExistsInCart = true;
// 	}
// }

// // 当添加购物车不存在的商品时，从数据库查询商品信息，添加到购物车数组
// if (!$isExistsInCart) {
// 	$sql = 'select * from `goods` where id = ?';
// 	$data = query($sql, [$id])[0];
// 	$data['num'] = 1;
// 	$cart[] = $data;
// }

// // 把购物车数组放回session
// $_SESSION['cart'] = $cart;
// header('Location: ../index.php');